Page({
  data: {
    userInfo: {}
  },

  onLoad() {
    this.fetchUserInfo();
  },

  onShow() {
    this.fetchUserInfo();
  },

  fetchUserInfo() {
    const userInfo = wx.getStorageSync('userInfo');
    
    if (userInfo && userInfo.isLogin) {
      this.setData({
        userInfo: userInfo
      });
      console.log('从缓存加载 userInfo:', userInfo);
      console.log('从缓存中的name字段'+userInfo.name);
    } else {
      this.loadUserInfoFromServer();
    }
  },

  loadUserInfoFromServer() {
    // 从缓存获取手机号和 token
    const userInfo = wx.getStorageSync('userInfo');
    const phone = userInfo?.phone;
    const token = userInfo?.token;
    
    if (!phone) {
        console.error('缓存中没有手机号，无法获取用户信息');
        wx.showToast({
            title: '请先登录',
            icon: 'none',
            success: () => {
                setTimeout(() => {
                    wx.navigateTo({
                        url: '/pages/login/login'
                    });
                }, 1000);
            }
        });
        return;
    }
    
    wx.request({
        url: `http://localhost:8080/api/userYZ/info?phone=${phone}`, // 添加 phone 参数
        method: 'GET',
        header: {
            'content-type': 'application/json',
            'Authorization': token || ''
        },
        success: (res) => {
            console.log('接口返回完整数据:', res);
            if (res.data && res.data.code === 200) {
                const userData = res.data.data;
                wx.setStorageSync('userInfo', {
                    ...userData,
                    isLogin: true
                });
                this.setData({
                    userInfo: userData
                });
                console.log('页面数据已更新:', this.data.userInfo);
            } else {
                wx.showToast({
                    title: res.data.msg || '获取用户信息失败',
                    icon: 'none'
                });
            }
        },
        fail: (err) => {
            console.error('接口请求失败:', err);
            console.error('错误详情:', JSON.stringify(err)); // 打印详细错误信息
            wx.showToast({
                title: '网络错误，获取用户信息失败',
                icon: 'none'
            });
        }
    });
  },

  logout() {
 
  }
});